fengmap.FMGroup 类
FMGroup 模型层对象,并继承FMNode 属性
实例化
fengmap.FMGroup
fengmap.FMGroup
()
示例:
var groupLayer = map.getFMGroup(1); //获取第一楼层对象
var layer = new fengmap.FMTextMarkerLayer(); //实例化TextMarkerLayer
groupLayer.addLayer(layer); //添加文本标注层到模型层。否则地图上不会显示
var gpos = groupLayer.FMMapCoord;
var tm = new fengmap.FMTextMarker({
x: gpos.x - 30,
y: gpos.y - 30,
name: "测试标签",
style:{
fontsize: 34,
fillcolor: "255,0,0", //填充色
fontsize: "12.0", //字体大小
strokecolor: "255,255,0" //边框色
}
});
layer.addMarker(tm); //文本标注层添加文本Marker
var groupLayer = map.getFMGroup(1); //获取第一层
var layer = new fengmap.FMImageMarkerLayer(); //实例化自定义图片标注层
groupLayer.addLayer(layer); //添加图片标注层到模型层。否则地图上不会显示
//图标标注对象,默认位置为该楼层中心点
var im = new fengmap.FMImageMarker({
url:'image/blueImageMarker.png', //设置图片路径
size:32 , //设置图片显示尺寸
height:2, //设置图片标注的高度
callback: function() {
// 在图片载入完成后,设置 "一直可见",不被其他层遮挡
im.alwaysShow();
}
});
layer.addMarker(im);
var groupLayer = map.getFMGroup(1); //获取第一层
var layer = new fengmap.FMLocationMarkerLayer(); //实例化定位标注层
groupLayer.addLayer(layer); //添加图片标注层到模型层。否则地图上不会显示
//定位标注对象,默认位置为该楼层中心点
var lm = new fengmap.FMLocationMarker({
url:'image/pointer.png' //图片路径
});
layer.addMarker(lm);
addLayer
addLayer
(
-
layer
)
添加图层。可添加自定义图层展示在地图上。
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layer
| Object | 类型,可添加FMImageMarkerLayer,FMTextMarkerLayer,FMLocationMarkerLayer三种类型的图层 |
applyHeatMap
applyHeatMap
(
-
heatmap
)
应用热力图
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
heatmap
| fengmap.FMHeatMap | 类型,对生成的热力图应用到该楼层上 |
applyScatterPlot
applyScatterPlot
(
-
scatterplot
)
应用散点图
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
scatterplot
| fengmap.FMScatterPlot | 类型,对生成的散点图应用到该楼层上 |
clearExtentImage
clearExtentImage
()
清除 extent 上的贴图
getFirstLayer
getFirstLayer
(
-
layerAlias
)
Layer
返回与指定 layer别名 的第一个层
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker" |
Returns:
FMImageMarkerLayer or FMTextMarkerLayer ...
getLayer
getLayer
(
-
layerAlias
)
Layer or Array
返回与指定 layer别名 层或所有层, 如要只有一个层与之相符则会将此层返回, 如果有两个层与之相符则会以数组的形式返回所有
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker" |
Returns:
FMImageMarkerLayer or FMTextMarkerLayer ... or [layer, layer...]
getOrCreateLayer
getOrCreateLayer
(
-
layerAlias
)
Layer
返回与指定 layer别名 的第一个层, 如果不存在,那么就直接创建
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layerAlias
| String | layer的别名: "imageMarker", "textMarker","polygonMarker","storeImage" |
Returns:
FMImageMarkerLayer or FMTextMarkerLayer 或者 FMPolygonMarkerLayer
removeHeatMap
removeHeatMap
(
-
heatmap
)
移除应用热力图
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
heatmap
| fengmap.FMHeatMap | 类型,移除该楼层上的热力图 |
removeLayer
removeLayer
(
-
layer
)
移除图层
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
layer
| Object | 类型,可添加FMImageMarkerLayer,FMTextMarkerLayer,FMLocationMarkerLayer三种类型的图层 |
removeScatterPlot
removeScatterPlot
(
-
scatterplot
)
移除应用散点图
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
scatterplot
| fengmap.FMScatterPlot | 类型,移除该楼层上的散点图 |
setExtentImage
setExtentImage
(
-
imageOrPath
)
为 extent 模型,赋贴图
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
imageOrPath
| Image | string | Image对象或图片的路径 |
traverse
traverse
(
-
callback
)
遍历图层方法
参数:
名称 | 类型 | 标记 | 描述 |
---|---|---|---|
callback
| Object | 遍历回调方法 |
Returns:
回掉方法返回参数,包含:遍历深度deep、遍历的对象fm.
groupAlias
String
只读
楼层别名
groupDesc
String
只读
楼层高度
groupDesc
String
只读
楼层描述
groupID
Int
只读
获取地图元素所在模型楼层ID
groupName
String
只读
楼层名称
height
Int 高度值
地图元素的高度
mapCoord
Object 返回FMMapCoord地图坐标对象
地图元素中心点对应地图坐标对象
nodeType
Object 返回FMNodeType类型对象
地图元素类型
show
Boolean true可见,false不可见
地图元素的显示与隐藏
x
Float
地图元素中心点对应地图坐标x,
y
Float
地图元素中心点对应地图坐标y
z
Float
地图元素中心点对应地图坐标z